/**
 * 用户角色类型
 */
export enum EUserRole {
  /**
   * 顶级用户
   */
  Root = 0,
  /**
   * 管理员
   */
  Admin = 1,
  /**
   * 普通用户
   */
  Normal = 2
}

/**
 * 用户登录-请求
 */
export interface ILoginReq {
  /**
   * 用户名
   */
  userName: string;
  /**
   * 密码
   */
  password: string;
}

/**
 * 用户登录-响应
 */
export interface ILoginRes {
  /**
   * 用户token
   */
  token: string;
}

/**
 * 获取用户信息-请求
 */
export interface IGetUserInfoReq {
  /**
   * 用户token
   */
  accessToken: string;
}

/**
 * 获取用户信息-响应
 */
export interface IGetUserInfoRes {
  /**
   * 用户id
   */
  id: number;
  /**
   * 用户名
   */
  userNme: string;
  /**
   * 用户角色列表
   */
  roles: Array<EUserRole>;
}
